package com.smit.common;

import android.text.format.Time;

import java.io.Serializable;

/**
 * PF 信息
 */
public class PFInfo implements Serializable, Comparable<PFInfo>
{
    private static final long serialVersionUID = 1L;
    /** 节目名称 **/
    public String program;
    /** 开始时间，单位ms */
    public long start;
    /** 结束时间，单位ms */
    public long end;

    /**
     * 获取开始时间
      * @return 开始时间
     */
    public Time getStartTime()
    {
        Time startTime = new Time();
        startTime.set(start);
        return startTime;
    }

    /**
     * 获取结束时间
     * @return 结束时间
     */
    public Time getEndTime()
    {
        Time endTime = new Time();
        endTime.set(end);
        return endTime;
    }

    @Override
    public String toString()
    {
        Time startTime = getStartTime();
        Time endTime = getEndTime();
        return String.format("%02d:%02d - %02d:%02d %s", startTime.hour, startTime.minute, endTime.hour,
                endTime.minute, program);
    }

    /**
     * 排序比较
     * @param another 比较另外一个PFInfo对象
     * @return 1:大；0：等于；-1：小于
     */
    @Override
    public int compareTo(PFInfo another)
    {
        if (this.start > another.start)
        {
            return 1;
        }
        else if (this.start == another.start)
        {
            return 0;
        }
        else
        {
            return -1;
        }
    }
}
